package cz.cvut.fit.mi.par.b101.mgc.stack;

import cz.cvut.fit.mi.par.b101.mgc.Node;

/**
 * Třída <code>Element</code> reprezentuje položku zásobníku.
 *
 * @author masekji4
 */
public class Element {

    private Node node;
    private Element pred;

    /**
     * Vytvoří novou instanci třídy <code>Element</code>.
     *
     * @param node          uzel cesty
     * @param pred          předcházející element
     */
    public Element(Node node, Element pred) {
        this.node = node;
        this.pred = pred;
    }

    /**
     * Vrátí uzel cesty.
     *
     * @return          uzel cesty
     */
    public Node getNode() {
        return node;
    }

    /**
     * Nastaví uzel cesty.
     *
     * @param node      uzel cesty
     */
    public void setNode(Node node) {
        this.node = node;
    }

    /**
     * Vrátí předcházející element.
     *
     * @return          předcházející element
     */
    public Element getPred() {
        return pred;
    }

    /**
     * Nastaví předcházející element.
     *
     * @param parent    předcházející element
     */
    public void setPred(Element pred) {
        this.pred = pred;
    }
}
